From: Marco Trevisan (TreviƱo) Date: Fri, 3 Aug 2018 15:52:19 +0000 (+0200) Subject: extensionSystem: Unload stylesheet if extension is not loaded X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~929^2^2~56 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=3aea290adcbf7d12e6d8ec8230afbd8c3cb74606;p=gnome-shell.git extensionSystem: Unload stylesheet if extension is not loaded We should not keep any reference to an extension custom stylesheet in case we got an error while enabling that --- diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js index 3f23d273e..6611b5a63 100644 --- a/js/ui/extensionSystem.js +++ b/js/ui/extensionSystem.js @@ -136,6 +136,10 @@ function enableExtension(uuid) { _signals.emit('extension-state-changed', extension); return; } catch(e) { + if (extension.stylesheet) { + theme.unload_stylesheet(extension.stylesheet); + delete extension.stylesheet; + } logExtensionError(uuid, e); return; }